const express = require("express");
// 创建路由对象
const router = express.Router();
// 导入对应的路由处理函数
const userHandler = require("../router_handler/user");

// 1.导入验证表单的中间件
const expressJoi = require("@escook/express-joi");
// 2.导入用户信息的验证规则对象
const { reg_login_schema } = require("../schema/user");

// 注册新用户
// 3.在注册新用户的路由中，声明局部中间件，对当前请求中携带的数据进行验证
// 3.1 数据验证通过后，会把这次请求流转给后面的路由处理函数
// 3.2 数据验证失败后，会抛出一个全局错误并终止后续代码的执行，进入全局错误级别中间件中处理(全局错误级别中间件在app.js中定义)
router.post("/register", expressJoi(reg_login_schema), userHandler.regUser);

// 登录的路由
router.post("/login", userHandler.login);

// 将路由对象共享出去
module.exports = router;
